Y_CHAN->InputMode=ENCODER_MODE;
Y_CHAN->OutputMode=CL_MICROSTEP_MODE;
#if RUN_OPEN_LOOP
Y_CHAN->InputMode=NO_INPUT_MODE;
Y_CHAN->OutputMode=MICROSTEP_MODE;
printf("NOTE: Y MOTOR IS OPEN LOOP !!!\n");
#else
Y_CHAN->OutputMode=CL_MICROSTEP_MODE;
#endif // RUN_OPEN_LOOP
Y_CHAN->Vel=350.000000;
Y_CHAN->Accel=1000.000000;
Y_CHAN->Jerk=50000.000000;
Y_CHAN->P=0.0;
Y_CHAN->I=0.0038;
Y_CHAN->D=0.0;
Y_CHAN->FFAccel=0.000000;
Y_CHAN->FFVel=0.000000;
Y_CHAN->MaxI=400.000000;
Y_CHAN->MaxErr=1000000.000000;
Y_CHAN->MaxOutput=204.000000;
Y_CHAN->DeadBandGain=1.000000;
Y_CHAN->DeadBandRange=0.000000;
Y_CHAN->InputChan0=12;
Y_CHAN->InputChan1=13;
Y_CHAN->OutputChan0=12;
Y_CHAN->OutputChan1=13;
Y_CHAN->LimitSwitchOptions=0x0;
Y_CHAN->InputGain0 = 50.0 / 8192.0;
Y_CHAN->InputGain1=1.000000;
Y_CHAN->InputOffset0=0.000000;
Y_CHAN->InputOffset1=0.000000;
Y_CHAN->invDistPerCycle=1.000000;
Y_CHAN->Lead=128.42;
Y_CHAN->MaxFollowingError=20.000000;
Y_CHAN->StepperAmplitude=204.000000;
Y_CHAN->BacklashMode=BACKLASH_OFF; // BACKLASH_LINEAR
Y_CHAN->BacklashAmount = 5.0 * Y_CHAN->InputGain0;
Y_CHAN->BacklashRate= 1000 * Y_CHAN->InputGain0;
if (REVERSE_Y_AXIS) {
Y_CHAN->InputGain0 = 0.0 - Y_CHAN->InputGain0;
Y_CHAN->invDistPerCycle = 0.0 - Y_CHAN->invDistPerCycle;
}
Y_CHAN->iir[0].B0=1.000000;
Y_CHAN->iir[0].B1=0.000000;
Y_CHAN->iir[0].B2=0.000000;
Y_CHAN->iir[0].A1=0.000000;
Y_CHAN->iir[0].A2=0.000000;
Y_CHAN->iir[1].B0=1.000000;
Y_CHAN->iir[1].B1=0.000000;
Y_CHAN->iir[1].B2=0.000000;
Y_CHAN->iir[1].A1=0.000000;
Y_CHAN->iir[1].A2=0.000000;
Y_CHAN->iir[2].B0=0.000768809; // APS was 1
Y_CHAN->iir[2].B1=0.00153762; // APS was 0
Y_CHAN->iir[2].B2=0.000768809; // APS was 0
Y_CHAN->iir[2].A1=1.92081; // APS was 0
Y_CHAN->iir[2].A2=-0.923885; // APS was 0
Let me know if you need something else.